public class Kantine { 
    private Kassa kassa; 
    private KassaRij kassarij;
    private Persoon persoon;
    private Dienblad dienblad;
    private Artikel artikel1;
    private Artikel artikel2;
  
    
 
    /** 
     * Constructor 
     */ 
    public Kantine()  
    { 
        kassarij=new KassaRij(); 
        kassa=new Kassa(kassarij); 
    } 
 
    /** 
     * In deze methode wordt een Persoon en Dienblad gemaakt en aan elkaar 
     * gekoppeld. Maak twee Artikelen aan en plaats deze op het dienblad.    
     * Tenslotte sluit de Persoon zich aan bij de rij voor de kassa. 
     */ 
    public void loopPakSluitAan()  
    { 
       persoon = new Persoon();
       dienblad = new Dienblad();
       persoon.pakDienblad(dienblad);
       
       Artikel artikel1 = new Artikel("brood", 1.00);
       Artikel artikel2 = new Artikel("broodje", 2.00);
       persoon.pakArtikel(artikel1); 
       persoon.pakArtikel(artikel2);
       kassarij.sluitAchteraan(persoon);
       
    } 
 
    /** 
     * Deze methode handelt de rij voor de kassa af. 
     */ 
   public void verwerkRijVoorKassa()  
    { 
    while(kassarij.erIsEenRij())  
      { 
          
          persoon = kassarij.eerstePersoonInRij();
          kassa.rekenAf(persoon);
      }
      
    } 
 
    /** 
     * Deze methode telt het geld uit de kassa 
     * @return hoeveelheid geld in kassa 
      
   */
  public Kassa getKassa()
  {
      return kassa;
      
  }
    
     
    /** 
     * Deze methode reset de bijgehouden telling van het aantal artikelen 
     * en "leegt" de inhoud van de kassa. 
     */ 
    public void resetKassa()  
    { 
       kassa.resetKassa(); 
    } 
} 
     